package com.hn.shopadmin.service;

import com.github.pagehelper.PageInfo;
import com.hn.kiss.modules.sys.shopcommon.common.ParmException;
import com.hn.kiss.modules.sys.shopdb.entity.DictDetail;

import java.util.List;

/**
 * 字典明细业务接口
 */
public interface DictDetailService {

    /**
     * 字典明细明细
     * @param dictDetail
     * @return
     */
    int add(DictDetail dictDetail) throws ParmException;

    /**
     * 字典明细修改
     * @param dictDetail
     * @return
     */
    int update(DictDetail dictDetail) throws ParmException;

    /**
     * 启用字典
     * @param typeCode
     * @param dictCode
     * @return
     */
    int start(String typeCode, String dictCode);

    /**
     * 停用字典
     * @param typeCode
     * @param dictCode
     * @return
     */
    int stop(String typeCode, String dictCode);

    /**
     * 通过主键获取字典明细
     * @param typeCode
     * @param dictCode
     * @return
     */
    DictDetail getById(String typeCode, String dictCode);

    /**
     * 类别下字典列表(启用的)
     * @param typeCode
     * @return
     */
    List<DictDetail> listAll(String typeCode);

    /**
     * 字典明细分页列表
     * @param page
     * @param limit
     * @param typeCode
     * @param keywork dictCode/dictName
     * @param state
     * @return
     */
    PageInfo<DictDetail> listPage(Integer page, Integer limit, String typeCode, String keywork, Integer state);



}
